 给定程序中，函数fun的功能：找出100-999所有整数中各位上数字之和为x（x为一正整数）的整数，
然后输出；符合条件的整数个数作为函数值返回。
当x为5时，100-999各位上数字之和为5的整数有104，113，122......
当数字之和为27的整数是999.只有一个

#include<stdio.h>
fun(int x)
{
    int n,s1,s2,s3,t;
    n=0;
    t=100;
    while(t<=?){ //999
          s1=t%10;
          s2=?%10; //t/10
          s3=t/100;
          if(s1+s2+s3==?){ //x
             printf("%d",t);
             n++;
          }
          t++;
    }
    return n;
}

#include<stdio.h>
void f(int *p,int *q);
main()
{
    int m=1,n=2,*r=&m;
    f(r,&n);
    printf("%d,%d",m,n);
}
void f(int *p,int *q)
{
    p=p+1;
    *q=*q+1;
}


下列给定程序中函数fun的功能是从低位开始取出长整型变量s中奇数位上的数，依次构成一个新数放在t中。例如，当s中的数为4576235时，t中的数为4725.

#include<stdio.h>
int fun(long s,long *s)
{
    long s1=10;
    *t=s%10;
    while(s>0)
    {
        s=s%100;
        *t=s%10*s1+*t;
        s1=s1*10;
    }
}

请补充main函数，该函数的功能是从键盘输入一个字符串并保存在字符str1中，把字符串str1中下标为偶数的字符保存在字符串str2中并输出。
例如，若str1="cdefghij",则str2="cegi".s1

#define LEN 80
main()
{
    char str1[LEN],str2[LEN];
    char *p1=str1,*p2=str2;
    int i=0,j=0;
    clrscr();
    printf("enter th string:\n");
    scanf(?);
    printf("the origial string\n");
    while(*(p1+j))
    {
        printf("?",*(p1+j));
        j++;
    }
    for(i=0;i<j;i++)
        *p2++=*(str1+i);
    *p2='\0';
    printf("\nthe new string is :%s",?);
}


函数fun的功能是在字符串str中找出ASCII码值最小的字符，将其放在第一个位置上，并将该字符前的原字符向后顺序移动。
例如，调用fun函数之前给字符串输入fagAgBDh，调用字符串中的内容为AfaggBDh

void fun(char *p)
{
    char min,*q;
    int i=0;
    min=p[i];
    //寻找ASCII码值最小的字符
    while(p[i]!=0)
    {
        if(min>p[i])
        {
         -------------
            q=p+i;
            min=p[i];
        }
        i++;
    }
    //讲找到的最小字符前的字符向后顺序移动
    while(q>p)
    {
        *q=*(q-1);
        q--;
    }
    //将找到的最小字符放在字符串的开头
    p[0]=min;
}







